// Copyright (C) 2023 即时通讯网(52im.net) & Jack Jiang.
// The RainbowChat Project. All rights reserved.
// 
// 【本产品为著作权产品，合法授权后请放心使用，禁止外传！】
// 【本次授权给：<北京小羊驼科技有限公司>，授权编号：<NT231212144350>，代码指纹：<A.702363430.550>，技术对接人微信：<ID: wxid_wbyootvkdcgj22>】
// 【授权寄送：<收件：苏先生、地址：北京市大兴区北京密码西区6号楼1单元301、电话：18613885610、邮箱：bd@huiyuanxiang-inc.com>】
// 
// 【本系列产品在国家版权局的著作权登记信息如下】：
// 1）国家版权局登记名(简称)和权证号：RainbowChat    （证书号：软著登字第1220494号、登记号：2016SR041877）
// 2）国家版权局登记名(简称)和权证号：RainbowChat-Web（证书号：软著登字第3743440号、登记号：2019SR0322683）
// 3）国家版权局登记名(简称)和权证号：RainbowAV      （证书号：软著登字第2262004号、登记号：2017SR676720）
// 4）国家版权局登记名(简称)和权证号：MobileIMSDK-Web（证书号：软著登字第2262073号、登记号：2017SR676789）
// 5）国家版权局登记名(简称)和权证号：MobileIMSDK    （证书号：软著登字第1220581号、登记号：2016SR041964）
// * 著作权所有人：江顺/苏州网际时代信息科技有限公司
// 
// 【违法或违规使用投诉和举报方式】：
// 联系邮件：jack.jiang@52im.net
// 联系微信：hellojackjiang
// 联系QQ号：413980957
// 授权说明：http://www.52im.net/thread-1115-1-1.html
// 官方社区：http://www.52im.net
package com.x52im.mall.logic.shop;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;

import com.x52im.rbchat.R;
import com.x52im.mall.Utility;

/*
 * 指示图片位置
 * */
public class IndicationDotList extends View
{
	private int count = 0;
	private int space = 16;
	private int index = 0;
	private Bitmap emptyDotImg;
	private Bitmap fullDotImg;
	private static int dotImgWidth = 0;
	private static int dotImgHeight = 0;

	public IndicationDotList(Context context, AttributeSet attrs)
	{
		super(context, attrs);
//		emptyDotImg = Utility.drawableToBitmap(getResources().getDrawable(R.drawable.common_mall_main_empty_dot));
//		fullDotImg = Utility.drawableToBitmap(getResources().getDrawable(R.drawable.common_mall_main_full_dot));
		emptyDotImg = Utility.drawableToBitmap(getResources().getDrawable(R.drawable.chatting_morefunc_pager_indicator_unselected_icon));
		fullDotImg = Utility.drawableToBitmap(getResources().getDrawable(R.drawable.chatting_morefunc_pager_indicator_selected_icon));
		dotImgWidth = emptyDotImg.getWidth();
		dotImgHeight = emptyDotImg.getHeight();
	}

	public int getCount()
	{
		return count;
	}

	public void setCount(int count)
	{
		this.count = count;
		invalidate();
	}

	public void setSpace(int space)
	{
		this.space = space;
	}

	public void setIndex(int index)
	{
		this.index = index;
		invalidate();
	}

	@Override
	public void draw(Canvas canvas)
	{
		// int left = getWidth() / 2 - count * dotImgWidth / 2 - (count - 1) *
		// space / 2;
		int left = (getWidth() - count * dotImgWidth - (count - 1) * space) / 2;
		int top = getHeight() - 12 - dotImgHeight / 2;
		Paint p = new Paint();
		for (int i = 0; i < count; ++i)
		{
			if (i == index)
			{
				// draw full dot
				float l = left + i * dotImgWidth + i * space;
				canvas.drawBitmap(fullDotImg, l, top, p);
			}
			else
			{
				// draw empty dot
				float l = left + i * dotImgWidth + i * space;
				canvas.drawBitmap(emptyDotImg, l, top, p);
			}
		}
	}
}
